package main

import "fmt"

func main() {
	op := 2

	switch op {
	case 1:
		fmt.Println("1")
		break
	case 2:
		fmt.Println("2")
		break
	case 3, 4, 5: //go语言的特性
		fmt.Println("3")
		break
	default:
		break
	}

	switch { //go语言的特性 可以不指定表达式 当作if分支使用 不推荐
	case op == 2:
		fmt.Println("shuchu")
	}

	//go语言特性 go switch穿透fallthrough代替掉break就可以穿透执行下一条case
	switch op {
	case 1:
		fmt.Println("1")
		fallthrough
	case 2:
		fmt.Println("2")
		fallthrough
	case 3, 4, 5: //go语言的特性
		fmt.Println("3")
		break
	default:
		break
	}
}
